import 'package:flutter/cupertino.dart';

/// 响应式
extension Responsive on BuildContext {
  T responsive<T>(T defaultVal, {T? ssm, T? sm, T? md, T? lg, T? xl}) {
    final wd = MediaQuery.of(this).size.width;
    return wd >= 1280
        ? (xl ?? lg ?? md ?? sm ?? ssm ?? defaultVal)
        : wd >= 1024
        ? (lg ?? md ?? sm ?? ssm ?? defaultVal)
        : wd >= 768
        ? (md ?? sm ?? ssm ?? defaultVal)
        : wd >= 640
        ? (sm ?? ssm ?? defaultVal)
        : wd >= 375
        ? (ssm ?? defaultVal)
        : defaultVal;
  }
}
